/*
 * Copyright 2005-2013 finalist.cn. All rights reserved.
 * Support: http://www.finalist.cn
 * License: http://www.finalist.cn/license
 */
package com.finalist.service;

import java.util.List;

import com.finalist.entity.Area;

/**
 * Service - 地区
 * 
 * @author Finalist IT Group
 * @version 3.0
 */
public interface AreaService extends BaseService<Area, Long>
{

    /**
     * 查找顶级地区
     * 
     * @return 顶级地区
     */
    List<Area> findRoots();

    /**
     * 查找顶级地区
     * 
     * @param count
     *            数量
     * @return 顶级地区
     */
    List<Area> findRoots(Integer count);

    /**
     * 查找子级地区
     * 
     * @param count
     * 
     * @return 顶级地区
     */
    List<Area> findChildrens(Long parentId);

    /**
     * 根据id查找城市
     * 
     * @return 城市对象
     */
    Area findAreaById(Long id);

    /**
     * 查找收货地址
     * 
     * @return 收货地址list
     */
    // List<Area> findByTreepath(Member member, String treePath);

    /**
     *  根据treePath和地区或城市名查询Area对象
     */
    Area findAreaByTreePathAndName(String treePath, String name);
}